package com.xlro.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class MyDate {

    public static String getThis() {
        Date date = new Date();
//    "yyyy年MM月dd日 HH点mm分ss秒"
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleDateFormat.format(date);
    }

    public static String getThisTo30() {
//        方法一
//        return LocalDateTime.now().minus(-30, ChronoUnit.DAYS).toString();

//        方法二
        //获取当前系统时间
        Calendar cal = Calendar.getInstance();
//将时间增加三十天
        cal.add(Calendar.DATE, 30);
        //获取改变后的时间
        Date time = cal.getTime();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return simpleDateFormat.format(time);
    }


    public static String isReturn(String bookName , String startTime, String endTime) {

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式可以按照传入时间的格式删除不需要的部分

        long nd = 1000 * 24 * 60 * 60;//一天的毫秒数

        long nh = 1000 * 60 * 60;//一小时的毫秒数

        long nm = 1000 * 60;//一分钟的毫秒数

        long ns = 1000;//一秒钟的毫秒数long diff;try {

//获得两个时间的毫秒时间差异

        long dc = 0;
        try {
            dc = sdf.parse(endTime).getTime() - sdf.parse(startTime).getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }

        long day = dc / nd;//计算差多少天

        long hour = dc % nd / nh;//计算差多少小时

        long min = dc % nd % nh / nm;//计算差多少分钟

        long sec = dc % nd % nh % nm / ns;//计算差多少秒//输出结果

        if(day >= 0 && hour >=0 && min >= 0 && sec >= 0)
            return "《"+bookName+"》借阅还剩：" + day + "天" + hour + "小时" + min + "分钟";
        else
            return "已逾期！"+"《"+bookName+"》借阅拖欠：" + day + "天" + hour + "小时" + min + "分钟\n请尽快联系管理员，以免信誉分受损";
    }
// 
//————————————————
//        版权声明：本文为CSDN博主「雨天娃娃丶」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
//        原文链接：https://blog.csdn.net/qq_37830085/article/details/107740283

}
